package com.qckj.amz.service;

import com.qckj.amz.domain.ProductTempExport;
import org.springframework.data.domain.Page;

import java.util.List;

/**
 * 产品导出记录Service接口
 *
 * @author luchuan
 * @since 1.0 2022-07-16
 */
public interface IProductTempExportService  {
    /**
     * 查询产品导出记录
     *
     * @param id 产品导出记录ID
     * @return 产品导出记录
     */
    ProductTempExport findById(Long id);

    /**
     * 分页查询产品导出记录列表
     *
     * @param req 产品导出记录
     * @return 产品导出记录集合
     */
    Page<ProductTempExport> findProductTempExportPage(ProductTempExport req);

    /**
     * 查询产品导出记录列表
     *
     * @param req 产品导出记录
     * @return 产品导出记录集合
     */
    List<ProductTempExport> findProductTempExportList(ProductTempExport req);

    /**
     * 新增产品导出记录
     *
     * @param productTempExport 产品导出记录
     * @return 结果
     */
    void save(ProductTempExport productTempExport);

    /**
     * 批量删除产品导出记录
     *
     * @param ids 需要删除的产品导出记录ID
     * @return 结果
     */
    void deleteByIds(List<Long> ids);

    /**
     * 删除产品导出记录信息
     *
     * @param id 产品导出记录ID
     * @return 结果
     */
    void deleteProductTempExportById(Long id);
}
